package com.luhan.fmmall.dao;

import com.luhan.fmmall.entity.Product;
import com.luhan.fmmall.entity.ProductVO;
import com.luhan.fmmall.general.GeneralDao;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper extends GeneralDao<Product> {

    public List<ProductVO> selectRecommendProducts();

    public List<ProductVO> selectTop6ByCategory(int cid);

    /**
     *根据三级分类id分页查询商品信息
     * @param cid
     * @param start
     * @param limit
     * @return
     */
    public List<ProductVO> selectProductByCategoryId(@Param("cid") int cid,
                                                     @Param("start")int start,
                                                     @Param("limit") int limit);

    /**
     * 根据类别id查询品牌
     * @param cid
     * @return
     */
    public List<String> selectBrandByCategoryId(int cid);

    /**
     * 根据关键字模糊分页查询搜索商品信息
     * @param kw
     * @param start
     * @param limit
     * @return
     */
    public List<ProductVO> searchProductByKeyword(@Param("kw")String keyword,
                                                  @Param("start")int start,
                                                  @Param("limit")int limit);

    /**
     * 根据关键字查询商品品牌
     * @param kw
     * @return
     */
    public List<String> selectBrandByKeyword(String kw);
}